package cn.microven.mindmap.components.control;

import cn.microven.mindmap.components.part.Part;
import javafx.scene.Node;
import javafx.scene.control.TreeItem;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;

import java.io.File;
import java.io.FileInputStream;

public class MapTreeItem extends TreeItem<String>{

    Part node;

    /**
     * 有参构造方法
     */
    public MapTreeItem(Part node){
        this.node = node;
        setExpanded(true);
        valueProperty().bindBidirectional(node.getRoot().textProperty());
        setIcon();
    }

    //设置是否展开子节点
    public void setExtendedStatus(boolean staus){
        setExpanded(staus);
    }

    //添加子节点
    public void addChildren(TreeItem<String> item){
        getChildren().add(item);
    }

    //删除子节点
    public void removeChildren(){
        getChildren().removeAll();
    }

    //设置图片
    public void setIcon() {
//        System.out.println(iconFileName);
        Node icon = new ImageView(
                new Image("http://score.scaumis.cn/Level"+(node.getLevel())+"icon.png")
        );
        setGraphic(icon);
    }

}
